#ifndef H_MACROS
#define H_MACROS

#ifdef TAMANIO
#define CALCULAR_LONGITUD(a) (sizeof(a) / sizeof(int))
#define IMPRIMIR_LONGITUD(f, a) { printf(#f ": " #a " = %d\n", CALCULAR_LONGITUD(a)); }
#else
#define CALCULAR_LONGITUD(a)
#define IMPRIMIR_LONGITUD(f, a)
#endif

#ifdef DIRECCION
#define IMPRIMIR_DIRECCION(f, p) { printf(#f ": &" #p " = %#x\n", &(p)); }
#define IMPRIMIR_CONTENIDO(f, p) { printf(#f ": " #p " = %#x\n", p); }
#else
#define IMPRIMIR_DIRECCION(f, p)
#define IMPRIMIR_CONTENIDO(f, p)
#endif

#endif // H_MACROS
